const { defineConfig } = require('@vue/cli-service')
module.exports = {
  devServer: {
    port:8080,
    allowedHosts:[
      'www.baidu.com'
    ],
    proxy: {
      "/api": {
        // target: "https://www.liulongbin.top:8888/api/private/v1",
        // target: "http://localhost:8888/api/private/v1",
        target: "http://api.yyqmax.cloud/api/private/v1",
  
        changeOrigin: true,
        pathRewrite: {
          "^/api": "",
        },
      },
    },
  },
  chainWebpack: (config) => {
    // 生产模式
    config.when(process.env.NODE_ENV === "production", (config) => {
      config.entry("app").clear().add("./src/main-prod.js");
      //设置一个全局变量，在index.html中用来区分生产环境和开发环境
      config.plugin("html").tap((args) => {
        args[0].isProd = true;
        return args;
      });
      config.set("externals", {
        vue: "Vue",
        // "vue-router": "VueRouter",
        // axios: "axios",
        lodash: "_",
        echarts: "echarts",
        nprogress: "NProgress",
        // "vue-quill-editor": "VueQuillEditor"
    });
    });

    // 开发模式
    config.when(process.env.NODE_ENV === "development", (config) => {
      config.entry("app").clear().add("./src/main-dev.js");

      config.plugin("html").tap((args) => {
        args[0].isProd = false;
        return args;
      });
    });
  },

};